package com.cn.admin.controller.api;

import com.cn.admin.vo.product.AddProductVO;
import com.cn.admin.vo.product.DelectProductVO;
import com.cn.admin.vo.product.FindAllProductVO;
import com.cn.common.parameter.Paging;
import com.cn.common.result.Result;
import java.util.List;

public interface ProductAPI {

    Result add(AddProductVO addProductVO);

    Result delete(DelectProductVO delectProductVO);

    Result<List<FindAllProductVO>> findAll(Paging pagingVO);

    Result<FindAllProductVO> findById(DelectProductVO delectProductVO);

    Result update(AddProductVO addProductVO);

    /**
     * 测试，redis分布式锁
     * @param addProductVO
     * @return
     */
    Result modification(AddProductVO addProductVO);
}
